// 抽离的自定义指令需要暴露出去，并且需要在main.js中做全局注册
export default {
  // 指令名：{生命周期}
  imgError: {
    // 渲染后
    inserted(dom, obj) {
      // 有图片地址就有图片地址 ，没有就用默认的obj.value
      dom.src = dom.src || obj.value
      dom.onerror = function() {
        // 有地址但是图片加载错误时 也用obj.value
        dom.src = obj.value
      }
    },
    componentDidUpdate(dom, obj) {
      // 更新之后
      dom.src = dom.src || obj.value
    },
    // 销毁前要将onError设置为空
    unbind(dom) {
      dom.onError = null
    }
  },
  xxx: {}
}
